﻿<?php
$tabela = "tb_imagem";
$session = "imagem";
$pagina = "imagemLista";
$modelo = "Imagem";
$mensagem = "";
$extencoes = array('.jpg','.gif','.png');

$conn = new CONEXAO();

/*
opcao
0->Excluir
1->Inserir
2->Editar
*/

if(isset($_GET['opcao'])){
	$opcao = $_GET['opcao'];	

		switch($opcao){

			case 0:
				//Exclusao
			//	echo "Exclusao";
            			$excluir = "delete from $tabela where id=".$_GET['item'].";";

				$conn->Conecta();
				$result = $conn->getResultAsVector("SELECT tb_pasta.endereco end,tb_imagem.nomeReal nome FROM tb_pasta, tb_imagem WHERE tb_imagem.pasta = tb_pasta.id AND tb_imagem.id = ".$_GET['item']);
				$endereco = "../".$result[0]['end']."/".$result[0]['nome'];
				unlink($endereco);
				$conn->Executa($excluir);
				$conn->Desconecta();
				
			//	echo "<br>".$excluir;
				$mensagem = "$modelo excluido com sucesso!";
				
			break;


			case 1:
				//Inserção
			//	echo "Inserção<br />";
				$campos = array();
				$valores = array();
				$exceptions = array('enviar','id');

				foreach($_POST as $chave => $valor){
					if(!in_array($chave,$exceptions)){
						$campos[] = $chave;
						$valores[] = "'".str_replace("'","\"",$valor)."'";
						//$valores[] = "'$valor'";
					}
				}
				//Adicionando Exceções


				$conn->Conecta();
				$campos[] ="id";
				$valores[] = "'".(1+$conn->maxId($tabela))."'";
				
//novo
$tempId = $conn->maxId($tabela);

$result = $conn->getResultAsVector("select endereco from tb_pasta where id = ".$_POST['pasta'].";");

$tamanhoNomeAntigo = strlen($_FILES['imagem']['name']);

$partesNome = explode(".",$_FILES['imagem']['name']);

	if(count($partesNome)>1){

		$extencao = ".".$partesNome[(count($partesNome)-1)];

	}
	else{
	
	$extencao = "";
	
	}

	if(!in_array($extencao,$extencoes)){
	echo "formato não permitido";
	exit();
	}
	$novoNome = "imagem".($tempId+ 1)."".$extencao;

	$pasta = $result[0]['endereco'];
	
	$novoEndereco = "../".$pasta."/".$novoNome;

	if(!move_uploaded_file($_FILES['imagem']['tmp_name'],$novoEndereco)){

	echo "Houve um erro no upload do arquivo";

	exit();
	
	}
	
$campos[]='nomeReal';
$valores[] = "'$novoNome'";
				
				

				$insert = "insert into $tabela (".implode($campos,",").") values ( ".implode($valores,",").");";
					
				$conn->Executa($insert);
				$conn->Desconecta();
			//	echo $insert;
				$mensagem = "$modelo inserido com sucesso!";
			break;


			case 2:
				//Edição
			/*	echo "Edição <br>";
				$atualiza = array();
				$exceptions = array('enviar','id');
				$id = $_POST['id'];
				foreach($_POST as $chave => $valor){

					if(!in_array($chave,$exceptions)){
						$atualiza[] = $chave." = '$valor'";
					}

				}
				//Adicionando Exceções
				
				

				$update = "update $tabela set ".implode($atualiza,",")." where id = $id;";
				$conn->Conecta();
				$conn->Executa($update);
				$conn->Desconecta();
				echo $update;*/
				
				$mensagem = "$modelo não pode ser editado!";

			break;

		}
		echo redirecJS($session,$pagina,$mensagem);

}
else{
	echo "chamada indevida";
}

?>
